<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    (function () {
        function Dingyue() {
            this.obj = {}
            this.ding = (type, hender) => {
                // if(this.obj[type]){
                //     this.obj[type]
                // }else{
                //     this.obj[type]=[]
                // }
                this.obj[type] ? this.obj[type] : this.obj[type] = []
                this.obj[type].push(hender)
            }
            this.fabu = (type, msg) => {
                if (this.obj[type]) {
                    this.obj[type].forEach((item) => {
                        item(msg)
                    });
                }
            }
            
        }
        window.dingyue = Dingyue
    })()
    var t = new dingyue()
    t.ding('asdf', (msg) => { console.log('张三接到消息：' + msg); })
    t.ding('asdf', (msg) => { console.log('李四接到消息：' + msg); })
    t.ding('asdf', (msg) => { console.log('王麻子接到消息：' + msg); })
    t.ding('qwer', (msg) => { console.log('赵四接到消息：' + msg); })
    t.ding('qwer', (msg) => { console.log('万宇接到消息：' + msg); })
    t.fabu('asdf', '一起来买买买！！！！')
</script>